﻿//#define _CRT_SECURE_NO_WARNINGS  1
////一定要动手，例子不管多么简单，建议至少自己手敲一遍看看是否理解了里头的细枝末节。
////一定要学会思考，思考为什么要这样，而不是那样。还要举一反三地思考
////
////#include<string>
////#include<iostream>
////using namespace std;
////class C1 {
////	//默认权限为私有
////public:
////	int _mA;
////};
////struct C2 {
////	//默认权限为公有
////	int _mB;
////};
////int main()
////{
////	C1 c1;
////	c1._mA = 19;
////	C2 c2;
////	c2._mB = 20;
////}
//
//#include<string>
//#include<iostream>
//using namespace std;
////成员属性设置为私有
////自己控制写的权限
////对于写可以检测数据的有效性
////设计人类
//class person {
//private:
//	int _age;
//	string _name;
//	string _lover;
//public:
//	//_age 可读可写
//	void setage(int age)
//	{
//		if (age < 0 || age>150)
//		{
//			_age = 0;
//			cout << "你这个老妖精！" << endl;
//			return;
//		}
//		_age = age;
//	}
//	int obtainage()
//	{
//		return _age;
//	}
//	//_name可读可写
//	string obtainname()
//	{
//		return _name;
//	}
//	void setname(string name)
//	{
//		_name = name;
//	}
//	//_lover 可写可读
//	void setlover(string lover)
//	{
//		_lover = lover;
//	}
//	string obtainlover()
//	{
//		return _lover;
//	}
//};
//int main()
//{
//	person p1;
//	p1.setage(1000);
//	p1.setlover("李四");
//	p1.setname("张三");
//	cout << "姓名为：" << p1.obtainname() << endl;
//	cout << "年龄为：" << p1.obtainage() << endl;
//	cout << "lover为：" << p1.obtainlover() << endl;
//	return 0;
//}